/**
 * TfpmxDao.java
 *2014年4月20日下午9:22:36
 *LINKT
 */
package com.bh.db.dao;

import java.util.List;

import org.apache.ibatis.session.SqlSession;

import com.bh.db.entry.TUser;
import com.bh.db.util.BaseSessionFactory;

/**
 * @author LINKT
 *
 */
public class TuserDao {
        
        private SqlSession session;
        private final String NAME_SPACE="com.bh.db.model.mapper.TUser."; //不要忘记后面的小数点
        
        public TuserDao() {
                if (session==null){
                        session=BaseSessionFactory.getSession();
                }
        }
        public TuserDao( SqlSession session) {
                this.session=session;
        }
        
        public void commit() {
                this.session.commit();
        }
        public void commit(boolean autoCommit) {
                this.session.commit(autoCommit);
        }
        public void close() {
                this.session.close();
        }

        /**
         * 检查用户名是否存在
         * @param user
         * @return
         */
        public int getUserCountByLoginName(TUser user) {
                return (Integer)session.selectOne(NAME_SPACE+"getUserCountByLoginName", user);
        }
        /**
         * 查询登录名和密码，如果多条，只返回第一条信息，否则返回null
         * @param user
         * @return
         */
        public TUser getUserByLogin(TUser user) {
                List<TUser> list=session.selectList(NAME_SPACE+"getUserByLogin",user);
                if (list!=null && list.size()!=0) {
                        return list.get(0);
                }else {
                        return null;
                }
        }
  
        /**
         * 更新用户最后登录时间
         * @param fpmx
         * @return
         */
        public int updateUserLastLoginTime(TUser user) {
                return session.insert(NAME_SPACE+"updateUserLastLoginTime", user);
        }

        
        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub

        }

}
